demo: Fix tranparency overlay demo
authorTimm Bäder <mail@baedert.org>
Sun, 13 Jan 2019 04:46:06 +0000 (05:46 +0100)
committerTimm Bäder <mail@baedert.org>
Sun, 13 Jan 2019 07:23:25 +0000 (08:23 +0100)
We'd like the rose picture to be bigger than 16×16. Also remove the
scrolledwindow since the GtkPicture now automatically scales down the
rose image. This also fixes the picture always being allocated at y=0.

demos/gtk-demo/transparent.c

index b8d11c2ce839b41fc5d15e428b08c18a1a30c437..6d5e80750b87edf0e8526cc3247f7618d8678bd3 100644 (file)
@@ -12,12 +12,10 @@ do_transparent (GtkWidget *do_widget)
 
   if (!window)
     {
-      GtkWidget *sw;
       GtkWidget *overlay;
       GtkWidget *button;
       GtkWidget *label;
-      GtkWidget *box;
-      GtkWidget *image;
+      GtkWidget *picture;
 
       window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
       gtk_window_set_display (GTK_WINDOW (window),
@@ -54,17 +52,8 @@ do_transparent (GtkWidget *do_widget)
       gtk_overlay_add_overlay (GTK_OVERLAY (overlay), button);
       gtk_container_child_set (GTK_CONTAINER (overlay), button, "blur", 5.0, NULL);
 
-      sw = gtk_scrolled_window_new (NULL, NULL);
-      sw = gtk_scrolled_window_new (NULL, NULL);
-      gtk_container_add (GTK_CONTAINER (overlay), sw);
-      gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw),
-                                      GTK_POLICY_AUTOMATIC,
-                                      GTK_POLICY_AUTOMATIC);
-      box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
-      gtk_container_add (GTK_CONTAINER (sw), box);
-      image = gtk_image_new_from_resource ("/transparent/portland-rose.jpg");
-
-      gtk_container_add (GTK_CONTAINER (box), image);
+      picture = gtk_picture_new_for_resource ("/transparent/portland-rose.jpg");
+      gtk_container_add (GTK_CONTAINER (overlay), picture);
     }
 
   if (!gtk_widget_get_visible (window))